using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace SCHD
{
    public partial class WFEquipo_Edit : TDV.Controles.Base.WinForm.BaseForm_Tipo01
    {
        public WFEquipo_Edit()
        {
            InitializeComponent();
        }
        #region Campos
        private string codigounico = "";
        LBEquipo_Detalle DetalleMod = new LBEquipo_Detalle();
        #endregion
        
        public WFEquipo_Edit( string codigounico)
        {
            InitializeComponent();
            this.codigounico = codigounico;
        }

        private void WFEquipo_Edit_Load(object sender, EventArgs e)
        {
            LBEquipo Equipo = new LBEquipo();
            Equipo.Filtros.Codigo = codigounico;
            Equipo.Buscar();
            dgequipo.DataSource = Equipo;
        }

        private void BtnCancelar_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.Cancel;
        }

        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            foreach (EBEquipo_Detalle _detalle in DetalleMod)
            {
                _detalle.Grabar();
            }
            DetalleMod.Clear();
            DialogResult = DialogResult.OK;

            
        }

        private void dgequipo_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (dgequipo.Columns[e.ColumnIndex].Name != null)
            {
                // Se toma la fila seleccionada 
                if (e.RowIndex > -1)
                {
                    DataGridViewRow row = dgequipo.Rows[e.RowIndex];
                    string valor = row.Cells["valor"].Value.ToString();
                    string codigo = row.Cells["codigo"].Value.ToString();
                    EBEquipo_Detalle detalle = new EBEquipo_Detalle();
                    detalle.CodigoUnico = this.codigounico;
                    detalle.CodigoAtributo = codigo;
                    detalle.Valor = valor;
                    DetalleMod.Nuevo(detalle);
                }
            }
        }
    }
}

